clear
est clear
cap mat define migrationfigure=J(105,10,.)
		local row=1
		

	use "$input/full_geoid_pair_panel.dta"
	
			
	replace migration=migration/(tot_pop/100000)

	//Make sure only include states that have a storm in at least one county at least once in our sample years
	bysort state_fips: egen max=max(storm)
		drop if max!=1
		
	//Create future pooled migration - total migrants in the subsequent five years
	sort geoid_pair move_year
	g post_storm=1 if storm==1|storm[_n-1]==1&geoid_pair==geoid_pair[_n-1]|storm[_n-2]==1&geoid_pair==geoid_pair[_n-2]|storm[_n-3]==1&geoid_pair==geoid_pair[_n-3]|storm[_n-4]==1&geoid_pair==geoid_pair[_n-4]|storm[_n-5]==1&geoid_pair==geoid_pair[_n-5]
	mvencode post_storm, mv(0)
	
	//Collapse to total migration from a county (not looking at paired county to county migration, just all migration out of a county)
	collapse (sum) migration (mean) share_approved totalapprovedihpamount,by(from_geoid move_year storm storm_fema post_storm state_fips)
	
	//Create IHS transformations
	ihstrans(migration)
	
	
	//Add politics
	g county_fips=from_geoid
	g year=move_year
	merge 1:1 county_fips year using "$input/county_election_results.dta"
	replace party=party[_n-1] if from_geoid==from_geoid[_n-1] & party==""
	gsort from_geoid - move_year
	replace party=party[_n-1] if from_geoid==from_geoid[_n-1] & party==""
	encode party, g(lean)
	
	g total_storms=0
	//Create lags of storms (was there a storm in t-1 years)
	sort from_geoid move_year
		foreach i in 1 2 3 4 5{
				g storm_L`i'=storm[_n-`i'] if from_geoid==from_geoid[_n-`i'] 
				replace total_storms=total_storms+storm[_n-`i'] if from_geoid==from_geoid[_n-`i'] 
		}	
			
	label var post_storm "1(0-5 yrs post storm)"
	label var total_storms "All storms in t-5 years"
	label var storm "1(Storm year)"
	foreach var in 1 2 3 4 5{
		label var storm_L`var' "1(Storm year), t-`var'"
	}
	
	//Create leads of storms (was there a storm in t+1 years)
	sort from_geoid move_year
		foreach i in 1 2 3 4 5{
				g storm_E`i'=storm[_n+`i'] if from_geoid==from_geoid[_n+`i'] 
				 
		}	
			
	
	foreach var in 1 2 3 4 5{
		label var storm_E`var' "1(Storm year), t+`var'"
	}
	
	
	
	
	replace totalap=totalap/1000000
	
		
	reghdfe ihs_migration i.storm if lean==1, absorb(i.from_geoid  i.move_year i.state_fips#c.move_year) vce(cluster state_fips)
		eststo t1c1
	reghdfe ihs_migration i.storm if lean==2, absorb(i.from_geoid  i.move_year i.state_fips#c.move_year) vce(cluster state_fips)
		eststo t1c2
	reghdfe ihs_migration i.storm##i.lean , absorb(i.from_geoid  i.move_year i.state_fips#c.move_year) vce(cluster state_fips)
	
	
		file open 	t 		using "$tables/tab_si19.tex", replace write
	file write t	"\begin{table}[htbp]\footnotesize \centering" _n "\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}" _n ///
						"\caption{Migration impacts of storms by partisan lean}\label{tab: partisan}" _n  ///
						"\begin{tabular*}{1\textwidth}{@{\extracolsep{\fill}}l*{10}{c}}" _n "\midrule" _n ///\
						"&Out-migration from democratic countie&Out-migration from  republican counties\\" _n ///
						"\midrule" _n 
	file close 	t
	
				esttab t1c* using "$tables/tab_si19.tex", l keep(1.storm ) ///
				s(N, l("N") f(%11.0fc) lay(@)) $opts 
				
	file open 	t 		using "$tables/tab_si19.tex", append write
	file write t "\\" ///
							"\midrule																		" ///
							"Fixed Effects:									&		&					\\" ///
							"\hspace{3mm}County								&Yes	&Yes				\\ " ///
							"\hspace{3mm}Year								&Yes	&Yes				\\ " ///
							"\hspace{3mm}State\$\times\$Year				&Yes	&Yes				\\ " ///
							"\midrule" _n "\end{tabular*}" _n ///
							"\begin{tabular*}{1\textwidth}{p{6.5in}}" _n ///
							"\footnotesize \textsc{Notes:} All columns report the results of a fixed effects specification with the IHS transformation of the number of out-migrants from a county as the outcome in columns 1-2 and the IHS transformation of net migration as the outcome in columns 3-4. Net migration is defined as in-migration minus out-migration so that negative net migration indicates a declining population. Counties are defined as exposed to a storm if at least one hurricane resulted in a flood warning during the year or the county experienced wind speeds of at least 21 m/s - the speed at which structural damage begins to occur - during a hurricane in the year. 1(Storm year), t-\# indicates that the county experienced a storm \# years previously. \$^{*}\$p=0.1, \$^{**}\$p=0.05,\$^{***}\$p=0.01." ///
							"\end{tabular*}" _n "\end{table}" _n 
	file close 	t		